# _*_ coding: UTF-8 _*_
# @Time     : 2021/11/1 17:30
# @Author   : yangshuaishuai
# @Site     : http://www.hzdledu.cn/
# @File     : prac.py
# @Software : PyCharm
from selenium import webdriver
import time
from selenium.webdriver.common.keys import Keys


# 实现一个京东的购物流程
# 搜索一个商品，以销量排名，点击销量前5，切换到销量第2的商品，上下翻页，选择尺码等信息，个数为5，加入购物车，登录
def jd_test():
    browser = webdriver.Chrome()
    browser.maximize_window()

    browser.get('https://www.jd.com/')
    browser.find_element_by_id('key').send_keys('毛衣')
    browser.find_element_by_xpath('//*[@id="search"]/div/div[2]/button').click()  # 点击搜索

    time.sleep(2)
    browser.find_element_by_xpath('//*[@id="J_filter"]/div[1]/div[1]/a[2]').click()  # 点击销量

    time.sleep(2)
    for i in range(1, 6):
        browser.find_element_by_xpath(f'//*[@id="J_goodsList"]/ul/li[{i}]/div/div[1]').click()

    handles = browser.window_handles
    for handle in handles:
        browser.switch_to.window(handle)
        if browser.current_url == 'https://item.jd.com/10038291915159.html':
            break

    for i in range(5):
        browser.find_element_by_xpath('/html').send_keys(Keys.PAGE_DOWN)
        time.sleep(1)
    browser.find_element_by_xpath('/html').send_keys(Keys.HOME)
    time.sleep(1)

    browser.find_element_by_xpath('//*[@id="choose-attr-1"]/div[2]/div[1]').click()  # 选择颜色
    browser.find_element_by_xpath('//*[@id="choose-attr-2"]/div[2]/div[2]').click()  # 选择尺码

    browser.find_element_by_id('buy-num').clear()
    browser.find_element_by_id('buy-num').send_keys('5')  # 选择数量
    browser.find_element_by_id('InitCartUrl').click()  # 点击购物车

    browser.find_element_by_xpath('//*[@id="content"]/div[2]/div[1]/div/div[3]').click()  # 点击账户登录
    browser.find_element_by_id('loginname').send_keys('test')
    browser.find_element_by_id('nloginpwd').send_keys('123456')
    browser.find_element_by_id('loginsubmit').click()  # 点击登录


    time.sleep(2)

    browser.quit()


if __name__ == "__main__":
    jd_test()